package com.asianrapid.demo.asian_oa.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "u_user")
public class UUser {
    /**
     * 用户OID(UUID自动生成)
     */
    @Id
    @Column(name = "OID_USER_ID")
    private Long oidUserId;

    /**
     * 用户昵称
     */
    @Column(name = "USER_NAME")
    private String userName;

    /**
     * 手机号  可用作登录
     */
    @Column(name = "MOBILE")
    private String mobile;

    /**
     * EMAIL(个人或机构邮箱)  可用作登录
     */
    @Column(name = "EMAIL")
    private String email;

    /**
     * 用户登录密码
     */
    @Column(name = "USER_PWD")
    private String userPwd;

    /**
     * 加密用的盐
     */
    @Column(name = "SALT")
    private String salt;

    /**
     * 用户登录密码强度
     */
    @Column(name = "USER_PWD_STRENGTH")
    private String userPwdStrength;

    /**
     * 用户类型（"0":平台管理用户; 1:企业管理用户;2:企业普通用户） 前期不填
     */
    @Column(name = "USER_TYPE")
    private String userType;

    /**
     * 邮箱验证标示（0：未验证，1：已验证）
     */
    @Column(name = "EMAIL_VERIFY_FLG")
    private String emailVerifyFlg;

    /**
     * 登录次数
     */
    @Column(name = "LOGIN_TIMES")
    private Integer loginTimes;

    /**
     * 连续错误登录次数
     */
    @Column(name = "LOGIN_ERROR_TIMES")
    private Integer loginErrorTimes;

    /**
     * 最后登录IP
     */
    @Column(name = "LAST_LOGIN_IP")
    private String lastLoginIp;

    /**
     * 最后登录时间
     */
    @Column(name = "LAST_LOGIN_DATE")
    private Date lastLoginDate;

    /**
     * 注册来源（0：手机注册，空：电脑注册 1:公众号注册）
     */
    @Column(name = "REGISTER_SOURCE")
    private String registerSource;

    /**
     * 区分 0：正常用户 1：测试用户
     */
    @Column(name = "TYPE")
    private String type;

    /**
     * 删除标识(0:有效; 1:无效)  
     */
    @Column(name = "DEL_FLG")
    private Integer delFlg;

    @Column(name = "INS_DATE")
    private Date insDate;

    @Column(name = "UPD_DATE")
    private Date updDate;

    /**
     * 获取用户OID(UUID自动生成)
     *
     * @return OID_USER_ID - 用户OID(UUID自动生成)
     */
    public Long getOidUserId() {
        return oidUserId;
    }

    /**
     * 设置用户OID(UUID自动生成)
     *
     * @param oidUserId 用户OID(UUID自动生成)
     */
    public void setOidUserId(Long oidUserId) {
        this.oidUserId = oidUserId;
    }

    /**
     * 获取用户昵称
     *
     * @return USER_NAME - 用户昵称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户昵称
     *
     * @param userName 用户昵称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取手机号  可用作登录
     *
     * @return MOBILE - 手机号  可用作登录
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 设置手机号  可用作登录
     *
     * @param mobile 手机号  可用作登录
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取EMAIL(个人或机构邮箱)  可用作登录
     *
     * @return EMAIL - EMAIL(个人或机构邮箱)  可用作登录
     */
    public String getEmail() {
        return email;
    }

    /**
     * 设置EMAIL(个人或机构邮箱)  可用作登录
     *
     * @param email EMAIL(个人或机构邮箱)  可用作登录
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * 获取用户登录密码
     *
     * @return USER_PWD - 用户登录密码
     */
    public String getUserPwd() {
        return userPwd;
    }

    /**
     * 设置用户登录密码
     *
     * @param userPwd 用户登录密码
     */
    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    /**
     * 获取加密用的盐
     *
     * @return SALT - 加密用的盐
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 设置加密用的盐
     *
     * @param salt 加密用的盐
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 获取用户登录密码强度
     *
     * @return USER_PWD_STRENGTH - 用户登录密码强度
     */
    public String getUserPwdStrength() {
        return userPwdStrength;
    }

    /**
     * 设置用户登录密码强度
     *
     * @param userPwdStrength 用户登录密码强度
     */
    public void setUserPwdStrength(String userPwdStrength) {
        this.userPwdStrength = userPwdStrength;
    }

    /**
     * 获取用户类型（"0":平台管理用户; 1:企业管理用户;2:企业普通用户） 前期不填
     *
     * @return USER_TYPE - 用户类型（"0":平台管理用户; 1:企业管理用户;2:企业普通用户） 前期不填
     */
    public String getUserType() {
        return userType;
    }

    /**
     * 设置用户类型（"0":平台管理用户; 1:企业管理用户;2:企业普通用户） 前期不填
     *
     * @param userType 用户类型（"0":平台管理用户; 1:企业管理用户;2:企业普通用户） 前期不填
     */
    public void setUserType(String userType) {
        this.userType = userType;
    }

    /**
     * 获取邮箱验证标示（0：未验证，1：已验证）
     *
     * @return EMAIL_VERIFY_FLG - 邮箱验证标示（0：未验证，1：已验证）
     */
    public String getEmailVerifyFlg() {
        return emailVerifyFlg;
    }

    /**
     * 设置邮箱验证标示（0：未验证，1：已验证）
     *
     * @param emailVerifyFlg 邮箱验证标示（0：未验证，1：已验证）
     */
    public void setEmailVerifyFlg(String emailVerifyFlg) {
        this.emailVerifyFlg = emailVerifyFlg;
    }

    /**
     * 获取登录次数
     *
     * @return LOGIN_TIMES - 登录次数
     */
    public Integer getLoginTimes() {
        return loginTimes;
    }

    /**
     * 设置登录次数
     *
     * @param loginTimes 登录次数
     */
    public void setLoginTimes(Integer loginTimes) {
        this.loginTimes = loginTimes;
    }

    /**
     * 获取连续错误登录次数
     *
     * @return LOGIN_ERROR_TIMES - 连续错误登录次数
     */
    public Integer getLoginErrorTimes() {
        return loginErrorTimes;
    }

    /**
     * 设置连续错误登录次数
     *
     * @param loginErrorTimes 连续错误登录次数
     */
    public void setLoginErrorTimes(Integer loginErrorTimes) {
        this.loginErrorTimes = loginErrorTimes;
    }

    /**
     * 获取最后登录IP
     *
     * @return LAST_LOGIN_IP - 最后登录IP
     */
    public String getLastLoginIp() {
        return lastLoginIp;
    }

    /**
     * 设置最后登录IP
     *
     * @param lastLoginIp 最后登录IP
     */
    public void setLastLoginIp(String lastLoginIp) {
        this.lastLoginIp = lastLoginIp;
    }

    /**
     * 获取最后登录时间
     *
     * @return LAST_LOGIN_DATE - 最后登录时间
     */
    public Date getLastLoginDate() {
        return lastLoginDate;
    }

    /**
     * 设置最后登录时间
     *
     * @param lastLoginDate 最后登录时间
     */
    public void setLastLoginDate(Date lastLoginDate) {
        this.lastLoginDate = lastLoginDate;
    }

    /**
     * 获取注册来源（0：手机注册，空：电脑注册 1:公众号注册）
     *
     * @return REGISTER_SOURCE - 注册来源（0：手机注册，空：电脑注册 1:公众号注册）
     */
    public String getRegisterSource() {
        return registerSource;
    }

    /**
     * 设置注册来源（0：手机注册，空：电脑注册 1:公众号注册）
     *
     * @param registerSource 注册来源（0：手机注册，空：电脑注册 1:公众号注册）
     */
    public void setRegisterSource(String registerSource) {
        this.registerSource = registerSource;
    }

    /**
     * 获取区分 0：正常用户 1：测试用户
     *
     * @return TYPE - 区分 0：正常用户 1：测试用户
     */
    public String getType() {
        return type;
    }

    /**
     * 设置区分 0：正常用户 1：测试用户
     *
     * @param type 区分 0：正常用户 1：测试用户
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 获取删除标识(0:有效; 1:无效)  
     *
     * @return DEL_FLG - 删除标识(0:有效; 1:无效)  
     */
    public Integer getDelFlg() {
        return delFlg;
    }

    /**
     * 设置删除标识(0:有效; 1:无效)  
     *
     * @param delFlg 删除标识(0:有效; 1:无效)  
     */
    public void setDelFlg(Integer delFlg) {
        this.delFlg = delFlg;
    }

    /**
     * @return INS_DATE
     */
    public Date getInsDate() {
        return insDate;
    }

    /**
     * @param insDate
     */
    public void setInsDate(Date insDate) {
        this.insDate = insDate;
    }

    /**
     * @return UPD_DATE
     */
    public Date getUpdDate() {
        return updDate;
    }

    /**
     * @param updDate
     */
    public void setUpdDate(Date updDate) {
        this.updDate = updDate;
    }
}